package com.linzm.leetcode.primary.exercises3_20230122;

/**
 * @Author zimingl
 * @Date 2023/1/24 19:45
 * @Description: 交替数字和
 */
public class Demo13_2544 {
    /**
     * 给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号：
     * 最高有效位 上的数字分配到 正 号。
     * 剩余每位上数字的符号都与其相邻数字相反。
     * 返回所有数字及其对应符号的和。
     * 输入：n = 521
     * 输出：4
     * 解释：(+5) + (-2) + (+1) = 4
     */
    public static void main(String[] args) {
        Demo13_2544 demo13_2544 = new Demo13_2544();
        int n = 886996;
        int alternateDigitSum = demo13_2544.alternateDigitSum(n);
        System.out.println(alternateDigitSum);
    }

    private int alternateDigitSum(int n) {
        String num = "" + n;
        int sum = 0;
        for (int i = 0; i < num.length(); i++) {
            if (i % 2 != 0) {
                sum -= num.charAt(i) - '0';
            } else {
                sum += num.charAt(i) - '0';
            }
        }
        return sum;
    }
}
